package com.gk.panda.apis.entity.deviceManager.dto;

import com.gk.panda.commons.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @ClassName: SaveDeviceDataDto
 * @Description: 设备列表请求参数
 * @author: Sir.yang
 * @date: 2022/11/7 18:41
 * @version: 1.0
 **/
@ApiModel(value="设备列表请求参数")
@Data
public class DeviceListDto extends BaseDto {

    /**
     * 机构ID
     */
    @ApiModelProperty(value="机构ID")
    private List<Integer> fkOrgId;

    /**
     * 设备名称
     */
    @ApiModelProperty(value="模糊查询条件(设备名称、设备编号、地点)")
    private String deviceName;

    /**
     * 厂家名称
     */
    @ApiModelProperty(value="厂家名称")
    private String factoryName;

    /**
     * 布设时间
     */
    @ApiModelProperty(value="布设开始时间")
    private String deploymentStartTime;

    /**
     * 布设时间
     */
    @ApiModelProperty(value="布设结束时间")
    private String deploymentEndTime;

    /**
     * 模块类型：红外相机：infrared_camera，摄像机：video_camera，生态设备：ecological_equipment
     * PC后台查询使用
     */
    @ApiModelProperty(value="模块类型：红外相机：infrared_camera，摄像机：video_camera，生态设备：ecological_equipment")
    private String modelType;

    /**
     * 模块类型：红外相机：infrared_camera，摄像机：video_camera，生态设备：ecological_equipment
     * 大屏设备管理查询使用
     */
    @ApiModelProperty(value="模块类型：红外相机：infrared_camera，摄像机：video_camera，生态设备：ecological_equipment")
    private List<String> modelTypes;

    /**
     * 是否球机，0：是，1：否
     */
    @ApiModelProperty(value="是否球机，0：是，1：否")
    private List<Integer> ifPtz;

    /**
     * 设备类型
     */
    @ApiModelProperty(value = "设备类型")
    private List<String> deviceType;

    /**
     * 设备状态：0：正常，1：异常
     */
    @ApiModelProperty(value = "设备状态：0：正常，1：异常")
    private List<Integer> deviceStatus;

    /**
     * 剩余电量
     */
    @ApiModelProperty(value = "剩余电量")
    private String remainingElectricity;
}
